package com.kfm.base.io.xml;

import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.io.File;
import java.util.List;

public class Demo {

    public static void main(String[] args) {
        SAXReader reader = new SAXReader();
        File file = new File("xml/student.xml");

        try {
            Document document = reader.read(file);

            // 根元素
            Element rootElement = document.getRootElement();
            // 获取元素的所有属性
            List<Attribute> attributes = rootElement.attributes();
            // 获取某一个属性
            Attribute no = rootElement.attribute("no");
            // 获取某一个属性值
            String s = rootElement.attributeValue("no");

            // 元素的子元素
            List<Element> elements = rootElement.elements();
            // 元素的第一个 age 子元素
            Element age = rootElement.element("age");
            // 元素所有的 age 子元素
            List<Element> ages = rootElement.elements("age");

            Element name = rootElement.element("name");
            System.out.println(name.getText());
//            System.out.println(rootElement);
        } catch (DocumentException e) {
            throw new RuntimeException(e);
        }
    }
}
